home *** CD-ROM | disk | FTP | other *** search
/ Guide To Cracking 2002 / Guide_to_Cracking_2002.iso / Tutorials / Nag and Time Trial / nag / rem.txt < prev    next >
Encoding:
Text File  |  1998-09-13  |  14.3 KB  |  377 lines

  1. Hi dudes!
  2.  
  3. I'm here in the hospital, nice nurses! :-) This time I would like to teach you
  4. how to crack time limit (or date expiration) and how to remove some NAGS. I
  5. know I've promised you to write a tutor about Soft-ICE but this time I couldn't
  6. because I don't have enough memory to run SI.
  7. (I've only 8 meg RAM on LapTop) :-)
  8.  
  9. Sorry for my bad grammatical errors, I hope you'll understand this piece! :-)
  10. Ok, let's go!
  11.  
  12. TOOLS:
  13.  
  14. For tools you need the followings: (I use these tools, I assume you'll use 'em)
  15.  
  16.  
  17. W32Dasm 8.9 or high version (use FTP search: W32DSM89.ZIP)
  18. Hacker's View 5.65 (E-mail: sen@suslikov.kemerovo.su)
  19. FAR 1.40b (ftp://ftp.elf.stuba.sk/pub/pc/utilfile/far140b.exe) It's real nice!
  20.  
  21. Or ask any crackers to get you these tools, they'll be happy to serve you! :-)
  22.  
  23. CONTENTS:
  24.  
  25. 1) a. How to remove NAGs in Horas 2.1a (without W32Dasm)
  26.       URL: http://www.basta.com
  27.  
  28.    b. How to crack date expiration in Horas 2.1a (with W32Dasm)
  29.       URL: http://www.basta.com
  30. 2) a. How to crack date expiration in WinHacker95 2.0b3 (with W32Dasm)
  31.       URL: http://www.wedgesoftware.com
  32.    b. How to crack WinHacker95 2.0b3 (to enter any serials)
  33.       URL: http://www.wedgesoftware.com
  34.  
  35. (Because of no modem here for a while I couldn't grab the latest shareware, so
  36. I use those old programs for demonstration.)
  37.  
  38.  
  39.  
  40. PART 1a: To remove NAGs in Horas 2.1a (without W32Dasm)
  41.  
  42. (I use this part alltime 'cos it's easier and faster)
  43.  
  44. Step 1. Run HORAS.EXE
  45.  
  46. Step 2. Now you see these annoying NAGs screen, you would like to remove this
  47.         NAGs, right? :-)
  48.  
  49. Step 3. Ok, exit the program.
  50.  
  51. Step 4. Run FAR, go to Horas directory.
  52.  
  53. Step 5. Copy HORAS.EXE to HORAS.EXX (for backup) and run HIEW HORAS.EXE.
  54.  
  55. Step 6. Press F4 to select HEX Mode, now you'll see HEX craps in HORAS.EXE.
  56.  
  57.         No need to pee your pants! :-)
  58.  
  59. Step 7. Do you remember what the crap says in NAGs screen? Ah, you should write
  60.         down these craps when running PEXE32.EXE. Like "Welcome to Horas" or 
  61.         "Horas is a shareware application. You are invited to.." etc etc.
  62.  
  63. Step 8. Press F7 to search, enter "welcome" (at ASCII field). Does it find the
  64.         string? Ok, remember HORAS.EXE file is a 32bit program, so it'll use
  65.         "00" string between each letter like "w e l c o m e" (not space
  66.  
  67.         character between in!)
  68.  
  69. Step 9. Press F7 again, enter "w" (at ASCII), press DOWN arrow key, enter "00"
  70.         (at HEX field), press UP arrow key, enter "e", press DOWN, "00", UP,
  71.         "l", DOWN, "00", UP, "c", DOWN, "00", UP, "o", DOWN, "00", UP, "m",
  72.         DOWN, "00", UP, "e". You should see the following:
  73.  
  74.         ╔═[F2:Forward /F4:Full ]══════════════════════════════...
  75.         ║ ASCII: w e l c o m e░░░░░░░                         ...
  76.         ║                                                     ...
  77.  
  78.         ║   Hex: 77 00 65 00 6C 00 63 00 6F 00 6D 00 65 ░░░░░░...
  79.         ╚═════════════════════════════════════════════════════...
  80.  
  81. Step 10. Ok, press ENTER to find these string. Now you'll see like this:
  82.  
  83. .000478C0:  06 00 00 00-00 00 DE 00-64 00 00 00-00 00 57 00       ▐ d     W
  84. .000478D0:  65 00 6C 00-63 00 6F 00-6D 00 65 00-20 00 74 00  e l c o m e   t
  85. .000478E0:  6F 00 20 00-25 00 73 00-00 00 08 00-4D 00 53 00  o   % s   M S
  86. .000478F0:  20 00 53 00-61 00 6E 00-73 00 20 00-53 00 65 00    S a n s   S e
  87.  
  88. .00047900:  72 00 69 00-66 00 00 00-00 00 02 50-00 00 00 00  r i f     P
  89. .00047910:  07 00 07 00-D0 00 30 00-84 69 FF FF-82 00 25 00    ╨ 0 äi  é %
  90. .00047920:  73 00 20 00-69 00 73 00-20 00 61 00-20 00 73 00  s   i s   a   s
  91. .00047930:  68 00 61 00-72 00 65 00-77 00 61 00-72 00 65 00  h a r e w a r e
  92. .00047940:  20 00 61 00-70 00 70 00-6C 00 69 00-63 00 61 00    a p p l i c a
  93. .00047950:  74 00 69 00-6F 00 6E 00-2E 00 20 00-20 00 59 00  t i o n .     Y
  94. .00047960:  6F 00 75 00-20 00 61 00-72 00 65 00-20 00 69 00  o u   a r e   i
  95.  
  96.  
  97. Step 11. Look at FF FF 82 just before the string "%s is a shareware.." It's 
  98.          where it'll generate dialogs, remember only 2 or 4 FF's and 82 bytes
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.          will do the tricks! Now use the arrows key to bring the cursor at "82"
  106.          You'll see "4791C" above the screen, now press F3 and change "82" to
  107.          "7E", look above the screen, you're at Offset Address 4191C. It's
  108.          where you can patch it. Press F9 to update HORAS.EXE. Somebody has
  109.  
  110.          told me that you can change "82" to "90" in stead of "7E", 90 or 7E
  111.          will do the same tricks.
  112.  
  113. Step 12. Remember only 4 FF's and 82 bytes will work otherwise you can fuck
  114.          your arse. Sometimes 2 FF's and 82 bytes would work, now once you've
  115.          changed "82" to "7E", it won't generate the dialogs. Exit HIEW and run
  116.          HORAS.EXE.
  117.  
  118. Step 13. Do you see those NAGs screen? Kewl!! You've cracked Horas 2.1a!!
  119.  
  120.  
  121. PART 1b: To crack date expiration in Horas 2.1a (with W32Dasm)
  122.  
  123.  
  124. Step 1. Run HORAS.EXE
  125.  
  126. Step 2. You'll see the error message which it says that it has expired. (You
  127.         should write down this message) and exit the program.
  128.  
  129. Step 3. Run FAR, go to Horas directory.
  130.  
  131. Step 4. Copy HORAS.EXE to HORAS.EXX (for backup) and copy HORAS.EXE to
  132.         HORAS.W32 (for use by W32Dasm)
  133.  
  134. Step 5. Run W32Dasm and disassemble HORAS.W32.
  135.  
  136. Step 6. Once it's disassembled, click STRING DATA REFERENCE, look down for the
  137.         string "The evaluation period for this product has expired. Please..".
  138.  
  139.         (You should remember that error message), double click on it.
  140.  
  141. Step 7. Close SDR window, you should see the line:
  142.  
  143.         * Possible Reference to String Resource ID=25016: "The evaluation per..
  144.  
  145.         :0040C975 68B8610000       push 000061B8
  146.         ...
  147.  
  148. Step 8. Ok, press UP arrow key till you see:
  149.  
  150.         * Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
  151.         |:0040C904 (C), :0040C918 (C), :0040C92D (C)
  152.         |
  153.         ...
  154.  
  155.  
  156. Step 9. Now press PgUp key 2 or 3 times till you see:
  157.  
  158.         :0040C8F7 85C0                    test eax, eax
  159.         :0040C8F9 0F85BD000000            jne 0040C9BC
  160.         :0040C8FF 8B4628                  mov eax, dword ptr [esi+28]
  161.         :0040C902 85C0                    test eax, eax
  162.         :0040C904 756B                    jne 0040C971
  163.         :0040C906 8B17                    mov edx, dword ptr [edi]
  164.         :0040C908 51                      push ecx
  165.         :0040C909 8BC4                    mov eax, esp
  166.  
  167.  
  168. Step 10. Look at 0040C904, do you remember that referenced addresses? Now look
  169.          up till you find the last comparison like "test" or "jne" etc. Look at
  170.  
  171.  
  172.  
  173.          0040C8F7, it's where it will jump to when it has expired. Let's try.
  174.          Make sure the green color bar is on 0040C8F9 0F85BD000000 jne 0040C9BC
  175.          and you should see Offset address below on the screen like @Offset
  176.          0000BCF9h. It's where you can patch it in HORAS.EXE.
  177.  
  178. Step 11. Go back to FAR, run HIEW HORAS.EXE, press F4 to select Decode mode
  179.  
  180.          (ASM), press F5 and enter BCF9. You should see like:
  181.  
  182.     .0000C8F9: 0F84BD000000                 je    .00000C9BC   ---------- (1)
  183.     .0000C8FF: 8B4628                       mov    eax,[esi][00028]
  184.     .0000C902: 85C0                         test   eax,eax
  185.  
  186. Step 12. That's where you can change the bytes, press F3, enter 0F85, press F9
  187.          to update HORAS.EXE. Exit HIEW.
  188.  
  189. Step 13. Run HORAS.EXE, does it expire? Voila! You've cracked Horas 2.1a!!
  190.  
  191.  
  192.  
  193. PART 2a: To crack date expiration in WinHacker95 2.0b3 (with W32Dasm)
  194.  
  195. Step 1. Run WH95.EXE
  196.  
  197. Step 2. You'll see the error message which it says that it has expired, or else
  198.         you'll have to register it. (You should write down this message) and
  199.         exit the program.
  200.  
  201. Step 3. Run FAR, go to WH95 directory.
  202.  
  203. Step 4. Copy WH95.EXE to WH95.EXX (for backup) and copy WH95.EXE to
  204.         WH95.W32 (for use by W32Dasm)
  205.  
  206. Step 5. Run W32Dasm and disassemble WH95.W32.
  207.  
  208.  
  209. Step 6. Once it's disassembled, click STRING DATA REFERENCE, look down for the
  210.         string "Your trial period is over!".
  211.         (You should remember that error message), double click on it.
  212.  
  213.  
  214.  
  215. Step 7. Close SDR window, you should see the line:
  216.  
  217.         * Possible StringData Ref from Data Obj ->"Your trial peroid is over!"
  218.  
  219.         :00429977 6844D34400              push 0044D344
  220.         :0042997C 8D8208020000            lea eax, dword ptr [edx+00000208]
  221.         :00429982 50                      push eax
  222.  
  223.  
  224. Step 8. Ok, press UP arrow key till you see:
  225.  
  226.         * Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
  227.         |:004298AE (C)
  228.         |
  229.         ...
  230.  
  231. Step 9. Now press PgUp key 4 or 5 times till you see:
  232.  
  233.           :004298AE 0F82A1000000            jb 00429955
  234.           :004298B4 7517                    jne 004298CD
  235.           :004298B6 51                      push ecx
  236.           :004298B7 8D8208020000            lea eax, dword ptr [edx+00000208]
  237.  
  238.  
  239. Step 10. Look at 004298AE, do you remember that referenced addresses? It's
  240.          where it will jump to when it has expired. Let's find out.
  241.          Make sure the green color bar is on 004298AE 0F82A1000000 jb 00429955
  242.          and you should see Offset address below on the screen like @Offset
  243.          00028CAEh. It's where you can patch it in WH95.EXE.
  244.  
  245. Step 11. Go back to FAR, run HIEW WH95.EXE, press F4 to select Decode mode
  246.          (ASM), press F5 and enter 28CAE. You should see like:
  247.  
  248.  
  249.    .000298AE: 0F82A1000000                 jb    .000029955   ---------- (1)
  250.    .000298B4: 7517                         jne   .0000298CD   ---------- (2)
  251.    .000298B6: 51                           push   ecx
  252.  
  253. Step 12. That's where you can change the bytes, press F3, enter EB0090909090,
  254.          press F9 to update WH95.EXE. Those EB00 will say not to jump but to
  255.          continue on next line, and those 90909090 will make them NOP, got it?
  256.          Exit HIEW.
  257.  
  258. Step 13. Run WH95.EXE, does it expire? Voila! You've cracked WH95 2.0b3!!
  259.  
  260.  
  261.  
  262. PART 2b: How to crack WH95 2.0b3 (to enter any serials)
  263.  
  264. Step 1. Run WH95.EXE
  265.  
  266. Step 2. Enter "TKC/PC '97" at Name, at Company: "PC '97", and Serial: "12345"
  267.         and click on Register.
  268.  
  269. Step 3. You'll see the error message. (You should write down this message) and
  270.         exit the program.
  271.  
  272. Step 4. Run FAR, go to WH95 directory.
  273.  
  274. Step 5. Copy WH95.EXE to WH95.EXX (for backup) and copy WH95.EXE to
  275.         WH95.W32 (for use by W32Dasm)
  276.  
  277. Step 6. Run W32Dasm and disassemble WH95.W32.
  278.  
  279.  
  280. Step 7. Once it's disassembled, click STRING DATA REFERENCE, look down for the
  281.         string "Invalid Serial Number!".
  282.         (You should remember that error message), double click on it.
  283.  
  284. Step 8. Close SDR window, you should see the line:
  285.  
  286.         * Possible StringData Ref from Data Obj ->"Invalid Serial Number!"
  287.  
  288.         :00429719 68E0D24400              push 0044D2E0
  289.         :0042971E 8D4DF0                  lea ecx, dword ptr [ebp-10]
  290.         ...
  291.  
  292. Step 9. Ok, now you must look for the last comparison like CMP, JNE, JE, TEST,
  293.  
  294.         etc before the error string. Press UP arrow key till you find:
  295.  
  296.         :004296FB 7474                    je 00429771
  297.         :004296FD 8B4DF0                  mov ecx, dword ptr [ebp-10]
  298.         :00429700 C7416C00000000          mov [ecx+6C], 00000000
  299.         ...
  300.  
  301. Step 10. Now you know where it jumps to when you've entered the wrong code.
  302.          Let's see see if it will work when we replace "je" with "jne" or with
  303.          "eb". Make sure the green color bar is on :004296FB 7474  je 00429771,
  304.  
  305.          you should see Offset address below on the screen like @Offset
  306.          00028AFBh. It's where you can patch it in WH95.EXE.
  307.  
  308. Step 11. Go back to FAR, run HIEW WH95.EXE, press F4 to select Decode mode
  309.          (ASM), press F5 and enter 28AFB. You should see like:
  310.  
  311.    .000296FB: 7474                         je    .000029771   ---------- (1)
  312.    .000296FD: 8B4DF0                       mov    ecx,[ebp][-0010]
  313.    .00029700: C7416C00000000               mov    d,[ecx][0006C],000000000
  314.  
  315.  
  316. Step 12. That's where you can change the bytes, press F3, enter EB, press F9 to
  317.          update WH95. Exit HIEW.
  318.  
  319. Step 13. Run WH95.EXE, enter any code. Does it work? Don't pee, let's continue.
  320.  
  321. Step 14. Run WH95.EXE again.
  322.  
  323. Step 15. Enter "TKC/PC '97" at Name, at Company: "PC '97", and Serial: "12345"
  324.         and click on Register.
  325.  
  326. Step 16. You'll see another error message. (You should write down this message)
  327.          and exit the program.
  328.  
  329. Step 17. Go back to W32Dasm, click STRING DATA REFERENCE, look down for the
  330.  
  331.         string "Error 1000: Invalid Serial Number!".
  332.         (You should remember that error message), double click on it.
  333.  
  334. Step 18. Close SDR window, you should see the line:
  335.  
  336.        * Possible StringData Ref from Data Obj ->"Error 1000: Invalid Serial.."
  337.  
  338.        :004229C3 686CCE4400              push 0044CE6C
  339.        :004229C8 E8C3030000              call 00422D90
  340.        ...
  341.  
  342. Step 19. Ok, now you must look for the last comparison like CMP, JNE, JE, TEST,
  343.         etc before the error string. Press UP arrow key till you find:
  344.  
  345.  
  346.         :004229BC 7424                    je 004229E2
  347.         :004229BE 6A3B                    push 0000003B
  348.         :004229C0 8B4DEC                  mov ecx, dword ptr [ebp-14]
  349.         ...
  350.  
  351. Step 20. Now you know where it jumps to when you've entered the wrong code.
  352.          Let's see see if it will work when we replace "je" with "jne" or with
  353.          "eb". Make sure the green color bar is on :004229BC 7424  je 004229E2,
  354.          you should see Offset address below on the screen like @Offset
  355.  
  356.          00021DBCh. It's where you can patch it in WH95.EXE.
  357.  
  358. Step 21. Go back to FAR, run HIEW WH95.EXE, press F4 to select Decode mode
  359.          (ASM), press F5 and enter 21DBC. You should see like:
  360.  
  361.      .000229BC: 7424                         je    .0000229E2   ---------- (1)
  362.      .000229BE: 6A3B                         push   03B
  363.      .000229C0: 8B4DEC                       mov    ecx,[ebp][-0014]
  364.  
  365. Step 22. That's where you can change the bytes, press F3, enter EB, press F9 to
  366.  
  367.          update WH95. Exit HIEW.
  368.  
  369. Step 23. Run WH95.EXE, enter any code. Voila! You've cracked WH95 2.0b3!!
  370.  
  371. Ok, enough for now. I hope you've enjoyed this tutor too much as I did! :-)
  372. I'll see you next time at Tutor #4!
  373.  
  374. Have fun,
  375. The Keyboard Caper,
  376. The Founder of PhRoZeN CReW '94 - '97
  377. 27-8-1997